
// 目的:致力于 将所有的接口请求 统一放在一个文件中  每次使用只需引入和使用
// 1. 所有的方法 都是ajax请求 返回Promise实例  => 对ajax进行二次封装

// 调用request()  会发送ajax请求 返回Promise实例
function request(url, params, type = "get") {
    return new Promise(function (resolve, reject) { //容器 => 放异步代码(加载时立即执行)
        $.ajax({
            type: type,
            url: url,
            data: {
                ...params,
            },
            dataType: "json",
            success: function (result) {
                resolve(result); // 返回 ajax请求的数据
            }
        })
    })
}



/* function isExist(params) {  // 传一个对象作为参数  
    //  调用request()  会发送ajax请求 返回Promise实例   => return p;
    return request("../php/isExist.php", params, "get");
}


function register(params) {
    return request("../php/register.php", params, "post");
}


function login(params) {  // 传一个对象作为参数  
    return request("../php/login.php", params, "post");
}


function searchGradeOrderLimit(params) {  // 传一个对象作为参数  
    return request("../php/searchGradeOrderLimit.php", params);
} */

// 普通函数如何改箭头函数
// 1. 将函数改为匿名函数  (所有的箭头函数都是匿名函数)
// 2. 省略function 在() 之后 加 =>
// 3. 如果形式参数只有一个  () 可以省略
// 4. 如果函数的执行语句只有一条 , 且是return语句   {} 和 return 都可以省略


/* function isExist(params) {  // 传一个对象作为参数  
    //  调用request()  会发送ajax请求 返回Promise实例   => return p;
    return request("../php/isExist.php", params, "get");
}

const isExist = function (params) {
    return request("../php/isExist.php", params, "get");
}


const isExist = (params) => {
    return request("../php/isExist.php", params, "get");
}

const isExist = params => {
    return request("../php/isExist.php", params, "get"); 
}

const isExist = params => request("../php/isExist.php", params, "get");

*/

// 注册
const isExist = params => request("../php/isExist.php", params, "get");
const register = params => request("../php/register.php", params, "post");

// 登录
const login = params => request("../php/login.php", params, "post");

// 主页面
const searchGradeOrderLimit = params => request("../php/searchGradeOrderLimit.php", params);
const deleteGradeById = params => request("../php/deleteGradeById.php", params);
const searchGradeById = params => request("../php/searchGradeById.php", params);
const updateGradeById = params => request("../php/updateGradeById.php", params, "post");
const searchGoodsOrderLimit = params => request("../php/searchGoodsOrderLimit.php", params);

// 详情页

// 传goodsId
const searchGoodsById = params => request("../php/searchGoodsById.php", params);
const addToShoppingCar = params => request("../php/addToShoppingCar.php", params, "post");


// 购物车
const searchShoppingCarByUser = params => request("../php/searchShoppingCarByUser.php", params, "post");




